<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 正则表达式
    // 按照既定的规则,匹配字符串  => 常用于做表单校验和字符串匹配


    // 正则表达式的组成
    // (1) 表达式/规则
    // (2) 修饰符 i(忽略大小写) g(全局匹配)


    // 正则表达式的创建
    // (1) 字面量创建
    var reg = /day/ig;   
    console.log(reg);
    
    // (2) 构造函数创建 
    var reg = new RegExp("day","ig");
    console.log(reg);


    // 正则表达式在字符串的方法中使用

    // 语法: 字符串.方法()


    // search()  查找符合规则的内容第一次出现的位置
    // var str = "good good study , Day dAy up"
    // var reg = /day/ig;    // 匹配day -> 忽略大小写,全局匹配 
    // var result = str.search(reg);
    // console.log(result);


    // match()  将正则表达式匹配的内容放到数组中
    // var str = "good good study , Day dAy up"
    // // var reg = /day/i;    // 匹配day -> 忽略大小,默认匹配一次
    // var reg = /day/ig;    // 匹配day -> 忽略大小写,全局匹配 
    // var result = str.match(reg);
    // console.log(result);

    // replace()  将正则表达式匹配的内容替换为新内容
    // var str = "good good study , Day dAy up"
    // // var reg = /day/i;    // 匹配day -> 忽略大小,默认匹配一次
    // var reg = /day/ig;    // 匹配day -> 忽略大小写,全局匹配 
    // var result = str.replace(reg,"money");
    // console.log(result);


    // split()   用特定字符分割字符串
    var str = "good      good   study ,   Day   dAy   up"
    var arr = str.split(/\s+/);  // 用空格(至少一个,至多不限)分隔字符串
    console.log(arr);
</script>
</html>